package d27

func validMountainArray(arr []int) bool {
	if len(arr) < 3 {
		return false
	}
	if arr[0] >= arr[1] {
		return false
	}
	if arr[len(arr)-1] >= arr[len(arr)-2] {
		return false
	}

	curNum := arr[0]
	directionAsc := true
	for i := 1; i < len(arr); i++ {
		if arr[i] == curNum {
			return false
		}
		if directionAsc {
			if curNum > arr[i] {
				directionAsc = false
			}

		} else {
			if curNum <= arr[i] {
				return false
			}
		}
		curNum = arr[i]
	}
	return true
}
